// #ifndef __studies_architecture_displaying_text__login__h__
// #define __studies_architecture_displaying_text__login__h__



// /** @file */


// /** @todo */

// // ==> C++ Headers
// #include <string>
// #include <iostream>


// // ==> 3rds Headers

// // ==> Our Headers


// // ==> Namespaces
// using namespace std;



// // ==> Macro Constants

// // ==> Macro Commands


// /** ==> namespace of the organization */
// namespace studies {
//     /** ==> namespace for the project */
//     namespace architecture {
//         /** ==> displaying, interacting, translation, message, processor, object,
//             storer */ 
//         namespace displaying_text {

//             // ==> Typedefs 

//             // ==> Pre-Declarations

//             // ==> Attributes 

//             // ==> Functions

//             // ==> Classes

//             /** 
//                 @nosubgrouping 
//             */
//             class login {

//                 // ==> login - Friends

//                 /** Class allowed to access private members of @p login, in order
//                     to perform tests */
//                 friend class login_tester;

//             public:

//                 // ==> login - Public Internal Types

//                 // ==> login - Public Constructors

//                 /** */
//                 login(){}

//                 /** Destructor */
//                 ~login( ) {}

//                 // ==> login - Public Accessors

//                 // ==> login - Public Helpers

//                 // ==> login - Public Processors

//                 /** */
//                 void show(std::function<void(std::string &&)> on_login_set)
//                 {
//                     std::string l_value;
//                     std::cout << "Login: " ;
//                     std::cin >> l_value;
//                     std::cout << "login::l_value = " << l_value << std::endl;
//                     on_login_set(std::move(l_value));
//                 }

//                 // ==> login - Public Operators

//                 // ==> login - Public Attributes

//             private:

//                 // ==> login - Private Internal Types

//                 // ==> login - Private Constructors

//                 // ==> login - Private Accessors

//                 // ==> login - Private Helpers

//                 // ==> login - Private Processors

//                 // ==> login - Private Operators

//                 // ==> login - Private Attributes

//             };
//         }
//     }
// }
// // =============================================================================
// // I M P L E M E N T A T I O N
// // =============================================================================

// using namespace studies::architecture::displaying_text;


// #endif
